package com.example.exception;

/**
 * 全局常量
 */
public final class BaseConstant {

    private BaseConstant() {
    }

    /******************************************************************/

    /** 配置文件路径 */
    public static final String PATH_CONF = "/conf";
    /** 日志路径 */
    public static final String PATH_LOG = "/log";
    /** 运行时目录 */
    public static final String PATH_TMP = "/tmp";
    /** 上传文件目录，临时 */
    public static final String PATH_UPLOAD = "/tmp/upload";
    /** 文件服务目录，临时 */
    public static final String PATH_FS = "/tmp/fs";

    /******************************************************************/

    /** 是否有效：是 */
    public static final Integer ENABLE_YES = 1;
    /** 是否有效：否 */
    public static final Integer ENABLE_NO = 0;

    /* ==================== BASE RESULT CODE ==================== */

    /** 正常响应，200 */
    public static final Integer CODE_SUCCESS = 200;

    /** 未认证，401 */
    public static final Integer CODE_NOT_AUTH = 401;

    /** 请求禁止（XSS、CSRF等），403 */
    public static final Integer CODE_FORBIDDEN = 403;

    /** 业务授权禁止，405 */
    public static final Integer CODE_NOT_ALLOWED = 405;

    /** 服务异常，500 */
    public static final Integer CODE_SERVER_ERROR = 500;

    /**
     * 未登录
     */
    public static final Integer CODE_NO_LOGIN = 100101;

}
